package com.wande.dataplatform.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * DolphinScheduler 任务调度配置属性
 *
 * @author ruoyi
 */
@Data
@Component
@ConfigurationProperties(prefix = "dolphinscheduler")
public class DolphinSchedulerProperties {

    /**
     * DolphinScheduler API 地址
     */
    private String apiUrl;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * Token（如果使用 Token 认证）
     */
    private String token;

    /**
     * 连接超时时间（毫秒）
     */
    private Long connectionTimeout = 30000L;

    /**
     * 读取超时时间（毫秒）
     */
    private Long readTimeout = 60000L;

    /**
     * 默认项目名称
     */
    private String defaultProject = "default";

    /**
     * 项目编码
     */
    private Long projectCode;

    /**
     * 同步间隔（毫秒）
     */
    private Long syncInterval = 60000L;

    /**
     * 是否启用DolphinScheduler集成
     */
    private boolean enabled = false;

}
